An Information Retrieval Approach For Automatically Constructing Software Libraries
نویسندگان
چکیده
Although software reuse presents clear advantages for programmer productivity and code reliability, it is not practiced enough. One of the reasons for the only moderate success of reuse is the lack of software libraries that facilitate the actual locating and understanding of reusable components. This paper describes a technology for automatically assembling large software libraries which promote software reuse by helping the user locate the components closest to her/his needs. Software libraries are automatically assembled from a set of unorganized components by using information retrieval techniques. The construction of the library is done in two steps. First, attributes are automatically extracted from natural language documentation by using a new indexing scheme based on the notions of lexical affinities and quantity of information. Then a hierarchy for browsing is automatically generated using a clustering technique which draws only on the information provided by the attributes. Thanks to the free-text indexing scheme, tools following this approach can accept free-style natural language queries. This technology has been implemented in the GURU system, which has been applied to construct an organized library of AIX utilities. An experiment was conducted in order to evaluate the retrieval effectiveness of GURU as compared to INFOEXPLORER a hypertext library system for AIX 3 on the IBM RISC System/6000 series. We followed the usual evaluation procedure used in information retrieval, based upon recall and precision measures, and determined that our system performs 15% better on a random test set, while being much less expensive to build than INFOEXPLORER.
منابع مشابه
GURU: Information Retrieval for Reuse
Although software reuse presents clear advantages for programmer productivity and code reliability, it is not practiced enough. One of the reasons for the only moderate success of reuse is the lack of software libraries that facilitate the actual locating and understanding of reusable components. This paper describes a technology for automatically assembling large software libraries that promot...
متن کاملبررسی وضعیت کتابخانههای عمومی شهر سنندج: ارائه خدمات و ابزارهای بازیابی اطلاعات
Purpose: The purpose of present research has been to study the status of providing services and information retrieval tools in public libraries of Sanandaj City (Iran). This will reveal the weaknesses and strengths to be considered in future policies and programming of public libraries. Methodology: The methodology of this research is of survey-descriptive type. The necessary data were collect...
متن کاملA Connectionist View on Document Classification
ion and Object-Oriented Programming in C++. John Wiley & Sons. New York. 1990.[7] K. E. Gorlen. NIH Class Library ReferenceManual (Revision 3.10). National Institutes ofHealth. Bethesda, MD. 1990.[8] E. R. Kandel, S. A. Siegelbaum, and J. H.Schwartz. Synaptic Transmission. in: Principlesof Neural Science (E. R. Kandel, J. H. Schwartz,and T. M. Jessel, Eds.). Elsevier...
متن کاملThe effect of developing the dynamics of library software system on information security management (Case study: Libraries of Islamic Azad universities of the country)
Background and Objective: Information security is of vital importance in most organizations. This is especially central in academic libraries due to the specific type of visitors, exchange and transfer of information to the users. Thus, the purpose is to investigate the relationship of the development of library software and information security management in the libraries of Islamic Azad Uni...
متن کاملSoftware Reuse Libraries Based Proposed Classification for Efficient Retrieval of Components
Software Component Reuse has applied to a wide spectrum of software development. Software Component Reuse provide cost, time saving, etc. with increased product quality and decreased development cost. The component based approach involves constructing the application from different kinds of components store in reusable repositories. To retrieve the exact component from reusable repositories is ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- IEEE Trans. Software Eng.
دوره 17 شماره
صفحات -
تاریخ انتشار 1991